﻿-- Процедура формирует sepIns,speDel,speUpd и speGet  процедури и их SQL SCRIPTдля всех таблиц
-- использует процедуру : USPTOOLS_TBLSCRIPT_Generate_IUDGscripts_ByAllTable
CREATE    PROCEDURE [dbo].[USPTOOLS_TBLSCRIPT_Generate_IUDGscripts_ByAllTable]
AS
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
SET NOCOUNT ON
--------------------------------------------------------------------------------------------------------------------
DECLARE @cTbl varchar(20) --  ცხრილის სახელი
DECLARE @dynsql nvarchar(4000)
--------------------------------------------------------------------------------------------------------------------
-- Создание курсора и генерация SCRIPT - для всех таблиц
DECLARE  CurTableList CURSOR  FOR 
SELECT     Table_Name AS tbl  -- From View : Sys_TablePrimaryKeys
FROM         Sys_TablePrimaryKeys
GROUP BY Table_Name
HAVING      (Table_Name <> N'dtproperties')
-- Первый запис
OPEN CurTableList 
FETCH NEXT FROM CurTableList 	INTO @cTbl
-- цикл для расшифровки остальных записей 
table_loopForDelete:
   IF (@@FETCH_STATUS <> -2)
   BEGIN   
	set @dynsql='EXEC USPTOOLS_TBLSCRIPT_Generate_IUDGscripts '''+@cTbl+''''
	exec sp_executesql @dynsql
   END
	FETCH NEXT FROM CurTableList 	INTO @cTbl
IF (@@FETCH_STATUS <> -1) GOTO table_loopForDelete
-- Уничтожит курсор
CLOSE CurTableList
DEALLOCATE CurTableList


